/*
 +----------------------------------------------------------------------
 + Title        : 商品评价接口
 + Author       : huwl
 + Version      : 1.0.0
 + Initial-Time : 2023-08-10
 + Last-time    : 这个文件最后修改的时间 + 修改人的名称
 + Desc         : 商品评价接口
 +----------------------------------------------------------------------
*/

import request from '@/utils/httpRequest'

/**
 * 评价商品
 * 
 * 参数 data 包含以下数据
 * {
 *  @param int oid ------------------------------------------------------------必传,订单ID
 *  @param int order_item_id --------------------------------------------------必传,订单明细ID
 *  @param int goods_id -------------------------------------------------------必传,商品ID
 *  @param int goods_sku_id ---------------------------------------------------必传,商品skuID
 *  @param string goods_sku_text ----------------------------------------------必传,商品sku信息
 *  @param string username ----------------------------------------------------必传,用户名
 *  @param string avatar_url --------------------------------------------------必传,用户头像
 *  @param string contents ----------------------------------------------------必传,评价内容
 *  @param string image_url ---------------------------------------------------非必传,图片
 *  @param int composite_score ------------------------------------------------必传,综合评分
 *  @param int conform_score --------------------------------------------------必传,描述相符评分
 *  @param int logistic_score -------------------------------------------------必传,物流服务评分
 *  @param int serve_score ----------------------------------------------------必传,服务评分
 *  @param string image_url ---------------------------------------------------非必传,图片
 *  @param string note --------------------------------------------------------非必传,备注
 * }
 *
 * return json
 * author huwl
 */
export const reqAddGoodsCommentAPI = (data) => {
    return request({
        method: 'POST',
        url: 'goodsComment/add',
        data
    })
}

/**
 * 追加评价商品
 * 
 * 参数 data 包含以下数据
 * {
 *  @param int oid ------------------------------------------------------------必传,订单ID
 *  @param int order_item_id --------------------------------------------------必传,订单明细ID
 *  @param int goods_id -------------------------------------------------------必传,商品ID
 *  @param int goods_sku_id ---------------------------------------------------必传,商品skuID
 *  @param string goods_sku_text ----------------------------------------------必传,商品sku信息
 *  @param string username ----------------------------------------------------必传,用户名
 *  @param string avatar_url --------------------------------------------------必传,用户头像
 *  @param string contents ----------------------------------------------------必传,评价内容
 *  @param string image_url ---------------------------------------------------非必传,图片
 *  @param string note --------------------------------------------------------非必传,备注
 * }
 *
 * return json
 * author huwl
 */
export const reqAppendGoodsCommentAPI = (data) => {
    return request({
        method: 'POST',
        url: 'goodsComment/append',
        data
    })
}

/**
 * 删除商品评价
 * 
 *  @param id-----------------------------------------------商品评价ID
 *
 * return json
 * author huwl
 */
export const reqDeleteGoodsCommentAPI = (id) => {
    return request({
        method: 'POST',
        url: 'goodsComment/delete',
        data: {ids:id}
    })
}

/**
 * 商品评价列表
 * 
 * 参数 params 包含以下数据
 * {
 *  @param int id -------------------------------------------------------------非必传,商品评价ID
 *  @param int goods_id -------------------------------------------------------非必传,商品ID
 *  @param int label_id -------------------------------------------------------非必传,标签ID
 *  @param int composite_score ------------------------------------------------非必传,综合评分
 *  @param int conform_score --------------------------------------------------非必传,描述相符评分
 *  @param int logistic_score -------------------------------------------------非必传,物流服务评分
 *  @param int serve_score ----------------------------------------------------非必传,服务评分
 *  @param string is_append ---------------------------------------------------非必传,是否追加
 *  @param string start_create_time -------------------------------------------非必传,开始创建时间
 *  @param string end_create_time ---------------------------------------------非必传,结束创建时间
 *  @param string sort_field --------------------------------------------------非必传,排序字段
 *  @param string sort_type ---------------------------------------------------非必传,排序方式
 *  @param string page --------------------------------------------------------非必传,页码
 *  @param string page_size ---------------------------------------------------非必传,条数
 * }
 *
 * return json
 * author huwl
 */
export const reqGoodsCommentListAPI = (params) => {
    return request({
        method: 'GET',
        url: 'goodsComment/list',
        params
    })
}

/**
 * 商品评价列表
 * 
 * 参数 params 包含以下数据
 * {
 *   @param int id -------------------------------------------------------------非必传,商品评价ID
 *   @param int goods_id -------------------------------------------------------必传,商品ID
 *   @param int goodsSkuId -----------------------------------------------------非必传,商品skuID
 *   @param int label_id -------------------------------------------------------非必传,标签ID
 *   @param int composite_score ------------------------------------------------非必传,综合评分
 *   @param int conform_score --------------------------------------------------非必传,描述相符评分
 *   @param int logistic_score -------------------------------------------------非必传,物流服务评分
 *   @param int serve_score ----------------------------------------------------非必传,服务评分
 *   @param int is_append ------------------------------------------------------非必传,是否追加
 *   @param int is_image -------------------------------------------------------非必传,是否图片、视频
 *   @param int is_useful ------------------------------------------------------非必传,是否有用
 *   @param string start_create_time -------------------------------------------非必传,开始创建时间
 *   @param string end_create_time ---------------------------------------------非必传,结束创建时间
 * }
 *
 * return json
 * author huwl
 */
export const reqGoodsCommentTotalAPI = (params) => {
    return request({
        method: 'GET',
        url: 'goodsComment/total',
        params
    })
}